#pragma once
#import <Cocoa/Cocoa.h>
#include "EngineWindow.h"

class MacWindow : public IEngineWindow {
public:
	MacWindow(const WindowSetup& setup);
	virtual ~MacWindow();
	virtual WND_STATUS 	ProcessMessage() const;

	virtual uint32_t 	GetWidth() const ;
	virtual uint32_t 	GetHeight() const ;
	virtual WND_HANDLE 	GetWindowHandle() const;
private:
	MacWindow(const MacWindow&);
	MacWindow& operator=(const MacWindow&);

	WindowSetup m_setup;
    NSWindow* m_window;
    NSView*   m_view;
};